package cn.cc.baycar.service;

import cn.cc.baycar.service.bo.AddPayCarDO;
import cn.cc.common.result.utils.RestResult;

import java.io.IOException;
import java.util.List;

/**
 * @program: smail-mi-cloud
 * @description:购物车功能
 * @author: Mr.WuChao
 * @create: 2021-07-21 14:42
 **/
public interface PayCarService {
    /**
     * @param addPayCarDO:
     * @description:用户点击商品查询后加入到购物车
     * @auther: Mr.WuChao
     * @date: 2021/7/21 14:56
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addPayCarByCheck(AddPayCarDO addPayCarDO);

    /**
     * @description:用户模糊查询后添加到购物车
     * @auther: Mr.WuChao
     * @date: 2021/7/24 9:49
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addPayCarByEs(AddPayCarDO addPayCarDO) throws IOException;


    /**
     * @param addPayCarDO:
     * @description:修改购物车
     * @auther: Mr.WuChao
     * @date: 2021/7/21 14:56
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> updPayCarByCheck(AddPayCarDO addPayCarDO);

    /**
     * @description:查看购物车
     * @auther: Mr.WuChao
     * @date: 2021/7/24 10:30
     * @return: cn.cc.common.result.utils.RestResult<cn.cc.baycar.service.bo.AddPayCarDO>
     */
    RestResult<List<AddPayCarDO>> getPayCar();
}
